import axios from 'axios'
import qs from 'qs'
import store from 'store/index'
import { Message } from 'element-ui'
import VueRouter from 'router/index'
import { EventBus } from "bus/mybus.js";

const getRequest = axios.create({
	timeout: 1000000,                                   					 //超时时间
	//接口基路径
	// baseURL:"http://202.199.6.217:8080/",																	//接口基路径..
	// baseURL: "http://rap2api.taobao.org/app/mock/297978/",
	baseURL: "https://api.asset.havefunner.com/asserts/",
	// baseURL: "http://172.22.29.59:8080/asserts/",
	// baseURL: "http://219.216.65.8:8080/asserts/",
	paramsSerializer: params => {
		return qs.stringify(params, { indices: false })
	},
})

//请求拦截器..
// getRequest.interceptors.request.use(config => {
// 	// 判断是否存在token，如果存在的话，则每个http header都加上token
// 	let token = localStorage.getItem('token')
// 	if (!config.headers.hasOwnProperty('Authorization1') && token) {
// 		config.headers.Authorization1 = token;
// 	}
// 	return config;
// },
// 	err => {
// 		return Promise.reject(err)
// 	})

// 响应拦截器..
getRequest.interceptors.response.use(response => {
	let res = response.data
	//关闭加载层..
	EventBus.$emit('closeloading')
	//判断返回数据是否存在状态status和错误提示信息..
	// if(!res.status || !res.result){
	// 	return showMessage('响应数据格式错误')
	// }
	// if(!res.data){
	// 	return showMessage('响应数据错误')
	// }
	//判断状态status是否为指定数值(OK)..
	// if(res.status != 'OK'){
	// 	return showMessage(res.result)
	// }
	return res
}, err => {
	return showMessage(err)
})

//封装错误提示信息..
// function showMessage(msg){
// 	Message({
// 		message: msg,
// 		type: 'error',
// 		duration: 3 * 1000
// 	})
// 	return Promise.reject()
// }
export default getRequest